package com.yilin.platform.base_core.tools.pab.entity.res;

import com.yilin.platform.base_core.tools.pab.base.BaseResult;
import com.yilin.platform.base_core.tools.pab.base.PabTrade;
import com.yilin.platform.base_core.tools.pab.base.XmlField;

import java.util.List;

@PabTrade(value ="4015",title = "批量转账指令查询")
public class ResBody4015 extends BaseResult {
    @XmlField("successCts")
    private String successCts; //成功笔数
    @XmlField("successAmt")
    private String successAmt; //成功金额
    @XmlField("faildCts")
    private String faildCts; //失败笔数
    @XmlField("faildAmt")
    private String faildAmt; //失败金额
    @XmlField("processCts")
    private String processCts; //处理中笔数
    @XmlField("processAmt")
    private String processAmt; //处理中金额
    @XmlField("TotalCts")
    private String totalCts; //批次总记录数
    @XmlField("CTotalCts")
    private String cTotalCts; //符合当前查询条件的笔数
    @XmlField("PTotalCts")
    private String pTotalCts; //当前页返回的记录数
    @XmlField("IsEnd")
    private String isEnd; //记录结束标志
    @XmlField("batchSTT")
    private String batchSTT; //批次状态
    @XmlField("subBatchSTT")
    private String subBatchSTT; //子批次状态描述
    @XmlField("CorBatchNo")
    private String corBatchNo; //网银批次号

    @XmlField("list")
    private List<ResBody4015Item> itemList; //返回集合

    public static class ResBody4015Item extends BaseResult {
        @XmlField("FrontLogNo")
        private String frontLogNo; //银行流水号
        @XmlField("SThirdVoucher")
        private String sThirdVoucher; //单笔转账凭证号(批次中的流水号)
        @XmlField("CstInnerFlowNo")
        private String cstInnerFlowNo; //客户自定义凭证号
        @XmlField("CcyCode")
        private String ccyCode; //货币类型
        @XmlField("OutAcctBankName")
        private String outAcctBankName; //转出账户开户网点名
        @XmlField("OutAcctNo")
        private String outAcctNo; //转出账户
        @XmlField("InAcctBankName")
        private String inAcctBankName; //转入账户网点名称
        @XmlField("InAcctNo")
        private String inAcctNo; //转入账户
        @XmlField("InAcctName")
        private String inAcctName; //转入账户户名
        @XmlField("TranAmount")
        private String tranAmount; //交易金额
        @XmlField("UnionFlag")
        private String unionFlag; //行内跨行标志
        @XmlField("Stt")
        private String stt; //交易状态标志
        @XmlField("IsBack")
        private String isBack; //转账退票标志
        @XmlField("BackRem")
        private String backRem; //支付失败、退票原因
        @XmlField("Yhcljg")
        private String yhcljg; //银行处理结果
        @XmlField("SysFlag")
        private String sysFlag; //转账加急标志
        @XmlField("Fee")
        private String fee; //银行手续费
        @XmlField("TransBsn")
        private String transBsn; //转账代码类型
        @XmlField("submitTime")
        private String submitTime; //交易受理时间
        @XmlField("AccountDate")
        private String accountDate; //记账日期
        @XmlField("hostFlowNo")
        private String hostFlowNo; //主机记账流水号
        @XmlField("ProxyPayName")
        private String proxyPayName; //代理人户名
        @XmlField("ProxyPayAcc")
        private String proxyPayAcc; //代理人账号
        @XmlField("ProxyPayBankName")
        private String proxyPayBankName; //代理人银行名称

        public String getFrontLogNo() {
            return frontLogNo;
        }

        public void setFrontLogNo(String frontLogNo) {
            this.frontLogNo = frontLogNo;
        }

        public String getsThirdVoucher() {
            return sThirdVoucher;
        }

        public void setsThirdVoucher(String sThirdVoucher) {
            this.sThirdVoucher = sThirdVoucher;
        }

        public String getCstInnerFlowNo() {
            return cstInnerFlowNo;
        }

        public void setCstInnerFlowNo(String cstInnerFlowNo) {
            this.cstInnerFlowNo = cstInnerFlowNo;
        }

        public String getCcyCode() {
            return ccyCode;
        }

        public void setCcyCode(String ccyCode) {
            this.ccyCode = ccyCode;
        }

        public String getOutAcctBankName() {
            return outAcctBankName;
        }

        public void setOutAcctBankName(String outAcctBankName) {
            this.outAcctBankName = outAcctBankName;
        }

        public String getOutAcctNo() {
            return outAcctNo;
        }

        public void setOutAcctNo(String outAcctNo) {
            this.outAcctNo = outAcctNo;
        }

        public String getInAcctBankName() {
            return inAcctBankName;
        }

        public void setInAcctBankName(String inAcctBankName) {
            this.inAcctBankName = inAcctBankName;
        }

        public String getInAcctNo() {
            return inAcctNo;
        }

        public void setInAcctNo(String inAcctNo) {
            this.inAcctNo = inAcctNo;
        }

        public String getInAcctName() {
            return inAcctName;
        }

        public void setInAcctName(String inAcctName) {
            this.inAcctName = inAcctName;
        }

        public String getTranAmount() {
            return tranAmount;
        }

        public void setTranAmount(String tranAmount) {
            this.tranAmount = tranAmount;
        }

        public String getUnionFlag() {
            return unionFlag;
        }

        public void setUnionFlag(String unionFlag) {
            this.unionFlag = unionFlag;
        }

        public String getStt() {
            return stt;
        }

        public void setStt(String stt) {
            this.stt = stt;
        }

        public String getIsBack() {
            return isBack;
        }

        public void setIsBack(String isBack) {
            this.isBack = isBack;
        }

        public String getBackRem() {
            return backRem;
        }

        public void setBackRem(String backRem) {
            this.backRem = backRem;
        }

        public String getYhcljg() {
            return yhcljg;
        }

        public void setYhcljg(String yhcljg) {
            this.yhcljg = yhcljg;
        }

        public String getSysFlag() {
            return sysFlag;
        }

        public void setSysFlag(String sysFlag) {
            this.sysFlag = sysFlag;
        }

        public String getFee() {
            return fee;
        }

        public void setFee(String fee) {
            this.fee = fee;
        }

        public String getTransBsn() {
            return transBsn;
        }

        public void setTransBsn(String transBsn) {
            this.transBsn = transBsn;
        }

        public String getSubmitTime() {
            return submitTime;
        }

        public void setSubmitTime(String submitTime) {
            this.submitTime = submitTime;
        }

        public String getAccountDate() {
            return accountDate;
        }

        public void setAccountDate(String accountDate) {
            this.accountDate = accountDate;
        }

        public String getHostFlowNo() {
            return hostFlowNo;
        }

        public void setHostFlowNo(String hostFlowNo) {
            this.hostFlowNo = hostFlowNo;
        }

        public String getProxyPayName() {
            return proxyPayName;
        }

        public void setProxyPayName(String proxyPayName) {
            this.proxyPayName = proxyPayName;
        }

        public String getProxyPayAcc() {
            return proxyPayAcc;
        }

        public void setProxyPayAcc(String proxyPayAcc) {
            this.proxyPayAcc = proxyPayAcc;
        }

        public String getProxyPayBankName() {
            return proxyPayBankName;
        }

        public void setProxyPayBankName(String proxyPayBankName) {
            this.proxyPayBankName = proxyPayBankName;
        }
    }

    public String getSuccessCts() {
        return successCts;
    }

    public void setSuccessCts(String successCts) {
        this.successCts = successCts;
    }

    public String getSuccessAmt() {
        return successAmt;
    }

    public void setSuccessAmt(String successAmt) {
        this.successAmt = successAmt;
    }

    public String getFaildCts() {
        return faildCts;
    }

    public void setFaildCts(String faildCts) {
        this.faildCts = faildCts;
    }

    public String getFaildAmt() {
        return faildAmt;
    }

    public void setFaildAmt(String faildAmt) {
        this.faildAmt = faildAmt;
    }

    public String getProcessCts() {
        return processCts;
    }

    public void setProcessCts(String processCts) {
        this.processCts = processCts;
    }

    public String getProcessAmt() {
        return processAmt;
    }

    public void setProcessAmt(String processAmt) {
        this.processAmt = processAmt;
    }

    public String getTotalCts() {
        return totalCts;
    }

    public void setTotalCts(String totalCts) {
        this.totalCts = totalCts;
    }

    public String getcTotalCts() {
        return cTotalCts;
    }

    public void setcTotalCts(String cTotalCts) {
        this.cTotalCts = cTotalCts;
    }

    public String getpTotalCts() {
        return pTotalCts;
    }

    public void setpTotalCts(String pTotalCts) {
        this.pTotalCts = pTotalCts;
    }

    public String getIsEnd() {
        return isEnd;
    }

    public void setIsEnd(String isEnd) {
        this.isEnd = isEnd;
    }

    public String getBatchSTT() {
        return batchSTT;
    }

    public void setBatchSTT(String batchSTT) {
        this.batchSTT = batchSTT;
    }

    public String getSubBatchSTT() {
        return subBatchSTT;
    }

    public void setSubBatchSTT(String subBatchSTT) {
        this.subBatchSTT = subBatchSTT;
    }

    public String getCorBatchNo() {
        return corBatchNo;
    }

    public void setCorBatchNo(String corBatchNo) {
        this.corBatchNo = corBatchNo;
    }

    public List<ResBody4015Item> getItemList() {
        return itemList;
    }

    public void setItemList(List<ResBody4015Item> itemList) {
        this.itemList = itemList;
    }
}
